package com.example.litterpainterdemo.db

import android.graphics.Bitmap
import android.graphics.BitmapFactory
import androidx.room.TypeConverter
import java.io.ByteArrayOutputStream


//Bitmap转换器
class BitmapConverter {

    //Bitmap -> ByteArray
    @TypeConverter
    fun bitmapToByteArray(bitmap: Bitmap):ByteArray{
        ByteArrayOutputStream().use {bos->
            bitmap.compress(Bitmap.CompressFormat.JPEG,100,bos)
            return bos.toByteArray()
        }
    }


    //ByteArray -> Bitmap
    @TypeConverter
    fun byteArrayToBitmap(byteArray:ByteArray):Bitmap{
        return BitmapFactory.decodeByteArray(byteArray,0,byteArray.size)
    }


}